package com.yxzx.ucenter;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.CopyOnWriteArrayList;

public class Demo1 {
    public static void main(String[] args) {
        //List<String> list = Collections.synchronizedList( new ArrayList<>());
        CopyOnWriteArrayList list = new CopyOnWriteArrayList();
        for (int i = 0; i < 30; i++) {
            new Thread( () -> {
                list.add(UUID.randomUUID().toString().substring(0,10));
                System.out.println(list);
            } ).start();
        }
    }

    private static void test2() {
        List<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(50);
        list.add(600);
        list.add(300);
        System.out.println(list);
        int binarySearch = Collections.binarySearch(list, 50);
        System.out.println("索引位置:"+binarySearch);
        System.out.println("最大值:"+Collections.max(list));
    }

    private static void test1() {
        List<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(50);
        list.add(600);
        list.add(300);
        System.out.println(list);
        Collections.sort(list);
        System.out.println("排序之后:"+list);
    }
}
